# 函数类型
# 函数类型：函数是一个对象，它可以被赋值给一个变量，也可以作为参数传递给其他函数。
# 函数类型的特点：
# 1，函数是一个对象，它可以被赋值给一个变量。
# 2，函数可以作为参数传递给其他函数。
# 3，函数可以作为返回值返回。


def add(x,y):
    return x+y

def sub(x,y):
    return x-y
def mul(x,y):
    return x*y
def div(x,y):
    return x/y
def calc(x,y,fn):
    return fn(x,y)

print(calc(1,2,add))
print(calc(1,2,sub))
print(calc(1,2,mul))
print(calc(1,2,div))